001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Nov 28, 2002 005 * Time: 10:30:02 AM 006 */ 007 008 package EVolve.util.painters; 009 010 import EVolve.visualization.AutoImage; 011 import EVolve.Scene; 012 013 public class BarChartPainter extends Painter{ 014 private int[] value; // value of the bars 015 private long xMax; 016 017 018 public BarChartPainter(int size) { 019 value = new int[size]; 020 xMax = 0; 021 for (int i = 0; i < value.length; i++) { 022 value[i] = 0; 023 } 024 } 025 026 public String getName() { 027 return "Bar Chart Painter"; 028 } 029 030 public void paint(AutoImage image, long x, long y, long z) { 031 032 image.setColor(value[(int)y]++,(int)y,Scene.getColor()); 033 if (xMax < value[(int)y]) 034 xMax = value[(int)y]; 035 } 036 037 public long getxMax() { 038 return xMax; 039 } 040 041 public int[] getValue() { 042 return value; 043 } 044 045 public Object clone() { 046 BarChartPainter o = null; 047 o = (BarChartPainter)super.clone(); 048 049 o.value = new int[value.length]; 050 for (int i=0; i<value.length; i++) 051 o.value[i] = value[i]; 052 053 return o; 054 } 055 }